package two.dimensional.arrays;

/**
 * @author shkstart
 * @date 2022/4/17 - 21:32
 */

/*使用简单数组
(1)创建一个名为ArrayTest的类，在main()方法中声明array1和array2两个变量，
他们是int[]类型的数组。
(2)使用大括号{}，把array1初始化为8个素数：2,3,5,7,11,13,17,19。
(3)显示array1的内容。
(4)赋值array2变量等于array1，修改array2中的偶索引元素，使其等于索引值
(如array[0]=0,array[2]=2)。打印出array1。
思考：array1和array2是什么关系？
拓展：修改题目，实现array2对array1数组的复制
*/
public class ArrayExercise03 {
    public static void main(String[] args) {
        int[] array1, array2 ;

        array1 = new int[]{2,3,5,7,11,13,17,19};
        for (int i = 0; i < array1.length; i++ ) {
            System.out.print(array1[i] + " ");
        }

//        不是复制，只是赋值地址而已
//        array2 = array1;
//        真正的数组复制是以下操作
        array2 = new int[array1.length];
        for (int i = 0; i < array2.length; i++ ) {
            array2[i] = array1[i];
        }

        for (int i = 0; i < array2.length; i++ ) {
            if (i % 2 == 0) {
                array2[i] = i;
            }
        }
        System.out.println();
        for (int i = 0; i < array1.length; i++ ) {
            System.out.print(array1[i] + " ");
        }


    }
}
